#include <iostream>
using namespace std;

/*
    子类出现和父类同名的方法 ==>隐藏了父类方法
        默认情况：子类对象调用方法时，会调用子类自己的方法
        同名即可，不关心参数和返回值
    调用父类的方法：子类对象.父类名::方法名
*/

class Animal
{
public:
    void eat()
    {
        cout << "吃肉" << endl;
    }
};
class Cat : public Animal
{
public:
    void eat()
    {
        cout << "吃鱼" << endl;
    }
};

int main()
{
    Cat cat;
    cat.eat(); // 调用的是子类自己的

    cat.Animal::eat(); // 调用的是父类的
    return 0;
}
